   v4

   Добавлена работа отложенными ордерами.
   Добавлены строковые разделители разделов с переменными в окне свойств.

   Выбор типа ордеров выполняется переменной OrdType: 0 - рыночные, 1 - стоп, 2 - лимит (переменная находится в разделе "Ордер").

   Добавлен раздел переменных "Отложенные ордера" для управления работой отложенными ордерами:

      PendLevel - уровень установки отложенного ордера от текущй рыночной цены

      PendPromPrice  -  цена установки отложенного ордера отсчитывается от цены нулевого бара,
                        при значении PendPromPrice=0 - от цены закрытия (соответствует текущей
                        рыночной цене), 1 - от цены открытия бара

      PendNewSigMode -  способ управления отложенным ордером по новому торговому сигнайлу:
                        0 - если ордер уже был установлен, то при появлении нового торгового
                        сигнала не выполняются ни какие действия,
                        1 - переустановка ордера по новому сигналу,
                        2 - по новому сигналу ордер переустанавливается
                        на "лучший уровень" - байстоп только вниз, байлимит
                        только вверх, селлстоп только вверх, селлимит только вниз.

      PendPriceFollow - режим следования за ценой. ордер модифицируется при каждом изменении
                        цены определнной переменной PendPromPrice, ордер переустанавливается только
                        на "лучшую цену" (см. описание переменной PendNewSigMode)

      PendDelete -   удаление отложенного ордера по противопоожному торговому сигналу.
                     При значении false, возможно одновременной существование двух
                     отложенных ордеров разного направления.

      PendExpiration -  срок существания ордера в минутах (минимальное значение 11 минут)

*/
extern string  arrowsIdentifier  = "Arrows";
extern color   arrowsUpColor     = clrRoyalBlue;
extern color   arrowsDnColor     = clrCrimson;
extern int     TimeFrame         = 0;     // рабочий таймфрейм эксперта: 0 - таймфрейм графика на котором работает эксперт или который выбран в тестере. Или конкретное значение 1,5,15,30,60,240,1440... 
extern bool    Buy               = true;  // открывать ордера buy
extern bool    Sell              = true;  // открывать ордера sell
extern bool    CloseOnRev        = true;  // закрытие на пративоположном сигнале
extern bool    Comente           = true;
extern string  s1                = "=== Определение размера лота ===";
extern int     MMMethod          = 0;     // метод ММ: 0-Lots, 1-часть (Risk) от свободных средств, 2-часть (Risk) от свободных средств нормированных по значению MeansStep (например Risk=0.1, MeansStep=1000, если средств меньше 2000, лот равен 0.1, если средств стало 2000 или более - 0.2 лота, 3000 и более - 0.3 лота и т.д. )
extern double  Lots              = 0.1;   // количестов лотов при MMMethod=0
extern double  Risk              = 0.1;   // риск. Величина от средств при FixedLot=false
extern int     MeansType         = 3;     // тип средств используемых при расчете размера лота. 1 - Balance, 2 - Equity, 3 - FreeMargin
extern double  MeansStep         = 1000;  // шаг средств. Используется при MMMethod=2
extern int     LotsDigits        = 2;     // Количество знаков после запятой у размера лота
extern string  s2                = "=== Ордер (OrdType: 0-Market, 1-Stop, 2-Limit) ===";
extern int     OrdType           = 1;     // тип ордеров: 0 - рыночные, 1 - стоп, 2 - лимит. Для типов 1 и 2 см. переменные
extern int     Slippage          = 3;     // допустимое отклонение от запрошенной цены
extern int     StopLoss          = 0;     // стоплосс
extern int     TakeProfit        = 1000;  // тейкпрофит
extern int     SleepBars         = 1;     // таймаут после открытия ордера в количестве баров рабочего таймфрейма
extern bool    CancelSleeping    = true;  // включение отмены таймаута при открытии ордера противоположного направления.
extern int     Magic_N           = 96778; // магик
extern string  s3                = "=== Отложенные ордера (PendNewSigMode: 1-нет переустановки, 2-простая переустановка, 3-переустановка на лучший уровень) ===";
extern int     PendLevel         = 10;    // уровень установки отложенного ордера от текущй рыночной цены
extern int     PendPromPrice     = 0;     // цена установки отложенного ордера отсчитывается от цены нулевого бара, при значении PendPromPrice=0 - от цены закрытия (соответствует текущей рыночной цене), 1 - от цены открытия бара
extern int     PendNewSigMode    = 2;     // способ управления отложенным ордером по новому торговому сигнайлу: ордера. 0 - если ордер уже был установлен, то при появлении нового торгового сигнала не выполняются ни какие действия, 1 - переустановка ордера по новому сигналу, 2 - по новому сигналу ордер переустанавливается на "лучший уровень" - байстоп только вниз, байлимит только вверх, селлстоп только вверх, селлимит только вниз
extern bool    PendPriceFollow   = true;  // режим следования за ценой. ордер модифицируется при каждом изменении цены определнной переменной PendPromPrice, ордер переустанавливается только на "лучшую цену" (см. описание переменной PendNewSigMode)
extern bool    PendDelete        = true;  // удаление отложенного ордера по противопоожному торговому сигналу. При значении false, возможно одновременной существование двух ордеров разного направления
extern int     PendExpiration    = 0;     // срок существания ордера в минутах (минимальное значение 11 минут)
extern string  s4                = "=== Учет рыночных ордеров ===";
extern bool    Positions         = false; // открытие позицыи позле закрытия.
extern bool    AddPositions      = true;  // позиции открываются сколько стоит в MaxOrdersCount.
extern int     MaxOrdersCount    = 6;     // допустимое общее количество открытых ордеров. -1 - не ограничено
extern int     MaxBuyCount       = 1;     // допустимое количество открытых ордеров buy. -1 - не огрничено
extern int     MaxSellCount      = 1;     // допустимое количество открытых ордеров sell. -1 - не огрничено
extern string  s5                = "=== Трейлинг ===";
extern bool    TrailingStop_Use  = false; // включение функции трейлингстопа
extern int     TrailingStopStart = 10;    // прибыль ордера при которой начинает работать трейлингстоп
extern int     TrailingStop      = 5;     // уровень трейлингстопа
extern string  s6                = "=== Безубыток ===";
extern bool    BreakEven_Use     = false; // включение функции безубытка
extern int     BreakEvenStart    = 3;     // прибыль ордера при которой срабатывает безубыток
extern int     BreakEvenLevel    = 1;     // уровень на который устанавливается стоплосс от цены срабатывания безубытка
extern bool       Auto5Digits    = true;  // автоматическое умножения параметров советника измеряющихся в пунктах на 10 на 5-ти и 3-ех значных котировках. Умножаются 